#include "Activator.h"

mtBEGIN(ActivatorDef)
	mtCONSTRUCTOR();
mtEND

mtBEGIN(Activator);
	mtBASE(ECS::Component);
	mtMETHOD(initWith);
	mtMETHOD(activate);
	mtMETHOD(onActivate);
	mtSIGNAL(eventActivated);
mtEND;

bool Activator::initWith(ActivatorDef* def)
{
	return true;
}

void Activator::activate(GameObject* actor)
{
	eventActivated(actor);
	onActivate(actor);
}